﻿#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)

#include<stdio.h>
#include<string.h>
int main()
{
	/*int age[8];
	char xiaoxie[26];*/
	/*int arr[5];
	for (int i = 0; i < 5; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (int i = 0; i < 5; i++)
	{
		printf("%d ", arr[i]);
	}*/

	//char arr[10] = { "china" };
	//int brr[10];
	//int b = sizeof(brr) / sizeof(brr[0]) ;//适用于计算整型数据的个数
	//int d = strlen(arr);//适用于计算字符的个数
	//printf("%d\n", b);
	//printf("%d\n", d);
	////puts(arr);
	/*char str1[12];
	char str2[] = {"i love you"};
	strcpy(str1, "str");
	puts(str1);
	strcpy(str1, str2+3,4);
	puts(str1);*/
	/*char str1[] = { "china" };
	strcat(str1, "I love you");
	puts(str1); */

	//定义一个数组，将26个字母存储进去，然后输出。
	/*char str[26];
	char ch = 'a';
	for (int i = 0; i < 26; i++)
	{
		str[i] = ch;
		ch++;
	}
	for (int i = 0; i < 26; i++)
	{
		printf("%c ",str[i]);
	}*/

	//定义一个数组，通过输入形式输入5个整型的数值，然后计算这个5个数据的和、最大值、最小值
	/*int arr[5];
	int sum = 0;
	printf("请输入5个数：");
	for (int i = 0; i < 5; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (int j = 0; j < 5; j++)
	{
		sum += arr[j];
	}
	printf("和：%d\n", sum);
	int max = arr[0];
	int min = arr[0];
	for (int k = 0; k < 5; k++)
	{
		if (arr[k] > max)
		{
			max = arr[k];
		}
		if (arr[k] < min)
		{
			min = arr[k];
		}
	}
	printf("最大值：%d\n", max);
	printf("最小值：%d\n", min);*/


	//int a[] = [100, 5, 78, 45, 52, 199];
	// 将数组中的数据进行翻转，翻转后为[199, 52, 45, 78, 5, 100]
	//int i, j,temp;
	//for (i = 0, j = 5; i < j; i++, j--)
	//{
	//	// a[i]  a[j]
	//	temp = a[i];
	//	a[i] = a[j];
	//	a[j] = temp;
	//}
	//for (i = 0; i < 6; i++)
	//{
	//	printf("%d ",a[i]);
	//}

	//写一个程序将10进制数转为2进制数 --- 使用转换规律
	/*int n,arr[32];
	scanf("%d",&n);
	int i = 0;
	while(n != 0)
	{
		arr[i] = n % 2;
		i++;
		n /= 2;
	}

	for (i = i-1; i >= 0; i--)
	{
		printf("%d", arr[i]);
	}*/

	/*int arr[2][3];
	int i, j;
	for (i = 0; i < 2; i++)
	{
		for (j = 0; j < 3; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	for (i = 0; i < 2; i++)
	{
		int max = arr[i][0];
		int min = arr[i][0];
		int sum = 0;
		for (j = 0; j < 3; j++)
		{
			printf("%d ", arr[i][j]);
			sum += arr[i][j];
			if (arr[i][j] > max)
			{
				max = arr[i][j];
			}
			if (arr[i][j] < min)
			{
				min = arr[i][j];
			}
		}
		printf("  第%d行的和：%d",i,sum);
		printf("  第%d行的最大值和最小值：%d %d", i,max,min);
		printf("\n");
	}*/
	//1、定义一个一维数组采用输入的形式对数组元素赋值，然后输出数组中的数据
	//int arr[5];
	//for (int i = 0; i < 5; i++)
	//{
	//scanf("%d", &arr[i]);
	//}
	//for (int i = 0; i < 5; i++)
	//{
	//printf("%d ", arr[i]);
	//}
	//2、定义一个二维数组采用输入的形式对数组中的数据赋值。
	//①、输出数组中的数据，一行一行输出
	//②、计算每一行和、最大值、最小值
	//③、计算每一列的和、最大值、最小值
	//④、将每一行中的数据进行翻转，然后输出翻转后的数组中的数据，按照一行一行输出
	/*int arr[2][3];
	int i, j;
	int sum1 = 0, sum2 = 0;
	for (i = 0; i < 2; i++)
	{
		for (j = 0; j < 3; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	int Column_max = arr[0][j];
	int Column_min = arr[0][j];
	for (i = 0; i < 2; i++)
	{
		int Row_max = arr[i][0];
		int Row_min = arr[i][0];
		int sum1 = 0;
		for (j = 0; j < 3; j++)
		{
			int sum2 = 0;
			int Column_max = arr[0][j];
			int Column_min = arr[0][j];
			printf("%d ", arr[i][j]);
			sum1 += arr[i][j];

			if (arr[i][j] > Row_max)
			{
				Row_max = arr[i][j];
			}
			if (arr[i][j] < Row_min)
			{
				Row_min = arr[i][j];
			}
			if (arr[i][j] > Column_max)
			{
				Column_max = arr[i][j];
			}
			if (arr[i][j] < Column_min)
			{
				Column_min = arr[i][j];
			}

		}
		printf("  第%d行和第%d列的和分别为：%d", i,j,sum1,sum2);
		printf("  第%d行的最大值和最小值：%d %d", i, Row_max, Row_min);
		printf("  第%d列的最大值和最小值：%d %d", j, Column_max, Column_min);
		printf("\n");
	}*/
	//int a[5] = { 1,2,3,4,5 }, b[5] = { 0,2,1,3,0 }, i = 0, s = 0;
	//for (i = 0; i < 5; i++)   
	//	s = s + a[b[i]]; 
	//printf("%d\n", s);
	/*#define N  20
	int a[N], i;
	for (i = 0; i < N; i++)
	scanf("%d", &a[i]);
	for (i = 0; i < N; i++)
	{
		if ((i + 1) % 4 == 0 && i - 1 < N)
			printf("%3d", a[i]);
	}

	printf("\n");*/
	//int x, y, i, a[8], j, u, v;
	//scanf("%d", &x);

	//y = x;//y=18
	//i = 0;

	//do
	//{
	//	u = y / 2;
	//	a[i] = y % 2;
	//	i++;
	//	y = u;
	//} while (y >= 1);

	//for (j = i - 1; j >= 0; j--)
	//	printf("%d", a[j]);
//char s[] = "ABCCDA";
//int k;
//char c;
//for (k = 1; (c = s[k]) != '\0'; k++)
//{
//	switch (c)
//	{
//	case 'A':putchar('%'); continue;
//	case 'B':++k; break; 
//	default:putchar('*');
//	case 'C':putchar('&'); continue;
//	}
//	putchar('#');
//}
//2、定义一个二维数组采用输入的形式对数组中的数据赋值。
	//①、输出数组中的数据，一行一行输出
	//②、计算每一行和、最大值、最小值
	//③、计算每一列的和、最大值、最小值
	//④、将每一行中的数据进行翻转，然后输出翻转后的数组中的数据，按照一行一行输出
//	int arr[2][3];
//	int i, j;
//	int sum1 = 0, sum2 = 0;
//	printf("请输入数据：");
//	//输入
//	for (i = 0; i < 2; i++)
//	{
//		for (j = 0; j < 3; j++)
//		{
//			scanf("%d", &arr[i][j]);
//		}
//	}
//	
//	printf("二维数组：\n");
//	
//	//行数
//	for (i = 0; i < 2; i++)
//	{
//		int Row_max = arr[i][0];
//		int Row_min = arr[i][0];
//		int sum1 = 0;
//		//列数
//		for (j = 0; j < 3; j++)
//		{
//			printf("%d ", arr[i][j]);
//			sum1 += arr[i][j];
//			
//			if (arr[i][j] > Row_max)
//			{
//				Row_max = arr[i][j];
//			}
//			if (arr[i][j] < Row_min)
//			{
//				Row_min = arr[i][j];
//			}
//			
//
//		}
//		printf("  第%d行的和为：%d", i, sum1);
//		printf("  第%d行的最大值和最小值：%d %d", i, Row_max, Row_min);
//		printf("\n");
//	}
//	int brr[3][2];
//	//将arr转置
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 2; j++)
//		{
//			brr[i][j] = arr[j][i];
//			
//		}
//	}
//	//转行求列的和、最大值和最小值
//	for (i = 0; i < 3; i++)
//	{
//		sum2 = 0;
//		int Column_max = brr[i][0];
//		int Column_min = brr[i][0];
//		for (j = 0; j < 2; j++)
//		{
//			sum2 += brr[i][j];
//			if (brr[i][j] > Column_max)
//			{
//				Column_max = brr[i][j];
//			}
//			if (brr[i][j] < Column_min)
//			{
//				Column_min = brr[i][j];
//			}
//
//		}
//		printf("第%d列的和为：%d\n", i, sum2);
//		printf("第%d列的最大值和最小值：%d %d\n", i, Column_max, Column_min);
//	}
//	int temp;
//	for (i = 0; i < 2; i++)
//	{
//		// 交换
//		for (j = 0; j < 3; j++)
//		{
//			temp = arr[i][j];
//			arr[i][j] = arr[i][2 - j];
//			arr[i][2 - j] = temp;
//			break;
//		}
//	}
//	printf("翻转后：\n");
//	for (i = 0; i < 2; i++)
//	{
//		for (j = 0; j < 3; j++)
//		{
//			printf("%d ",arr[i][j]);
//		}
//		printf("\n");
//	}
//
//}
